/*
 * 复合赋值操作符
 */

let a = 100 ;
console.log( 'a = ' , a );
a += 50 ; // a = a + 50 ; 
console.log( 'a = ' , a );

console.log( '- - - - - - - - - - - - - - -' );

let n = 25 ;
let s = '' ;
while( n > 0 ){
    let y = n % 2 ;
    s = y + s ; // 这里的 + 表示连接字符串而不是求和
    n = ( n / 2 ) | 0 ;
}
console.log( s );

console.log( '- - - - - - - - - - - - - - -' );

let x = 5 , y = 7 ;
console.log( `x = ${x} , y = ${y}`);
x ^= y ; // x = x ^ y ;
y ^= x ; // y = x ^ y ; // y = y ^ x ;
x ^= y ; // x = x ^ y ;
console.log( `x = ${x} , y = ${y}`);
